|
Inventor VBA : iLogic für alle ipt im iam auslösen
rkauskh am 17.07.2025 um 14:07 Uhr (1)
MoinIch nehme an, die iPropregel ist eine externe Regel? Dann eine neue externe Regel erstellen, Code einfügen und in der Baugruppe starten. Auf die üblichen Plausis und Vorprüfungen hab ich verzichtet. Code:Dim oDoc As DocumentFor Each oDoc In ThisDoc.Document.AllReferencedDocuments If oDoc.DocumentType=DocumentTypeEnum.kPartDocumentObject Then iLogicVb.Automation.RunExternalRule(oDoc, "der-Name-deiner-iProp-Regel") End IfNextEDIT: Wenn du deine Baugruppe speicherst und darin enthaltene Bauteile auch ges ...
|
| In das Form Inventor VBA wechseln |
|
Inventor VBA : .idw inkl. .ipt kopieren und Referenzen ändern
rkauskh am 20.10.2012 um 15:47 Uhr (0)
HiStattCode:Set oFile = oDoc.FilevielleichtCode:Set oFile = oDrawDoc.File------------------MfGRalf
|
| In das Form Inventor VBA wechseln |
|
Inventor VBA : .idw inkl. .ipt kopieren und Referenzen ändern
rkauskh am 16.10.2012 um 12:57 Uhr (0)
HalloIm Drawing mitCode:Dim oFD As FileDescriptoroFD = oDrawDoc.ReferencedFileDescriptors(1).DocumentDescriptor.ReferencedFileDescriptor.ReplaceReference("FullNew3DDocumentName As String")die Referenz zum Part tauschen.------------------MfGRalf
|
| In das Form Inventor VBA wechseln |
|
Inventor VBA : Eingabefeld Parameter
rkauskh am 31.12.2010 um 08:46 Uhr (0)
HalloSo weit ich weiß muss ein solcher Dialog extern, z.B. mit VS Express erstellt werden und als externe Regel eingebunden werden. Hab damit aber auch keine Erfahrung.------------------MfGRK
|
| In das Form Inventor VBA wechseln |
|
Inventor VBA : .idw inkl. .ipt kopieren und Referenzen ändern
rkauskh am 20.10.2012 um 16:46 Uhr (0)
HalloAlso bei mir gehts. Es dauert manchmal 2-3 Sekunden bevor Inventor den Teilebrowser aktualisiert. Wenn du oFD im Debugger beobachtest und schrittweise durch den letzten Teil läufst, wirst du sehen wie die Referenz umspringt.------------------MfGRalf
|
| In das Form Inventor VBA wechseln |
 RSchroeder_PDF-STEP.iLogicVb.txt |
Inventor VBA : pdf- + stp-Export automatisieren
rkauskh am 05.05.2024 um 10:30 Uhr (1)
MoinIch hab man einen ersten Entwurf geklöppelt. Ich musste einige Annahmen treffen, z.B. die Optionen der Exporte und welche Properties die gewünschten Namensteile enthalten usw. Der zuletzt gewählte Zielpfad wird in "C:Temppath.txt" gespeichert. Die Exportroutinen stammen aus dem überarbeiteten Code aus diesem Beitrag.Die angehängte Datei im Verzeichnis für externe iLogicregeln speichern, die Endung txt entfernen und in der Zeichnung ausführen.------------------MfGRalf
|
| In das Form Inventor VBA wechseln |
|
Inventor VBA : Regel zum Erfassen der Schnittlänge für Laserteile
rkauskh am 27.03.2020 um 21:22 Uhr (1)
HalloDie Definition von "Objekthöhe" fehlt in deinem Code. Daher kommt in der Formel "Schnittlänge" ein Not a Number (NaN) als Ergebnis für uns raus. Setzt man da mal irgendeinen Zahlenwert läuft das auch als externe Regel. Auch mit der Einheit "mm" dahinter geht das dann.Was ist Objekthöhe und woher kommt der Wert? Ist das gelegentliche Fehlen dieses Wertes die Ursache des uneinheitlichen Verhaltens?------------------MfGRalf
|
| In das Form Inventor VBA wechseln |
|
Inventor VBA : iLogic: Einstellungen für externe Skripte / Regeln
rkauskh am 03.09.2024 um 12:19 Uhr (1)
MoinKorrekt, in externen Regeln wäre diese Einstellung nutzlos. iLogic generiert für Parameter in internen Regeln Objekte die überwacht werden. Bei Änderungen am Parameter wird die Regel ausgeführt, kann über diesen Schalter aber aufgehalten werden. In externen Regeln kann das nicht funktionieren, da iLogic nicht weiß welche Regel zum aktuellen Dokument gehört. Eine Wiederverwendung von Parameternamen in mehreren Dokumenten wäre somit unmöglich.------------------MfGRalf
|
| In das Form Inventor VBA wechseln |
|
Inventor VBA : Skizze drehen
rkauskh am 17.06.2008 um 19:28 Uhr (0)
Hmm,scheint wohl eine schlechte Idee gewesen zu sein. Ich versuche alternativ das Bauteil nach Referenzen zu durchsuchen und deren Link zu lösen. Das klappt soweit auch. Da ich das Ganze zum Schluß rückgängig machen möchte, dachte ich mir so, pack ich die gesamte Soße in eine Transaction und nutze anschließend "undo".Die Transaction habe ich aus den Samples übernommen:Code: Get the transaction manager from the applicationDim oTxnMgr as TransactionManagerSet oTxnMgr = ThisApplication.TransactionManager Star ...
|
| In das Form Inventor VBA wechseln |
|
Inventor VBA : iParts einer iAssembly als eigenständige Bauteile speichern
rkauskh am 18.03.2013 um 20:10 Uhr (0)
HalloDas Verhalten habe ich auch beobachtet. Daher habe ich die Originale immer ohne Speichern geschlossen. Dabei flog der Fehler wieder raus. Bleiben die falschen Referenzen bei dir drin? Ebenso hatte ich regelmäßig einen partout nicht aktualisierenden Teilebrowser. Der zeigte in Unterbaugruppen stur die original iParts statt der separierten Bauteile. Einmal Baugruppe schließen und wieder öffnen und es wurde korrekt dargestellt.Die mit SaveAs erzeugten Kopien haben die gleiche interne Identnummer wie die ...
|
| In das Form Inventor VBA wechseln |
|
Inventor VBA : ILogic bei Migration ausführen
rkauskh am 10.01.2026 um 09:58 Uhr (1)
MoinIch denke nein, es wird nicht funktionieren. iLogic ist auch nur ein Addin und die werden bei der Migration im Aufgabenplaner nicht geladen. Entweder eine Exe erstellen, die mittels ApprenticeServer durch alle Dateien läuft und die iProps ergänzt falls nicht vorhanden. Oder eine externe iLogic, die erst beim nächsten Öffnen der Datei (falls das jemals passiert bei Altdaten) die iProps ergänzt. Der sinnvolle Aufwand hängt dabei von der Menge der Dateien ab, die bearbeitet werden sollen. Sollen mehrere i ...
|
| In das Form Inventor VBA wechseln |
|
Inventor VBA : Parameter aus Datei kopieren
rkauskh am 24.11.2022 um 11:25 Uhr (1)
HalloZitat:der gar beim einer Datei????Beim ...was?Ja, geht. Aber: Das Öffnen dieser Datei verbraucht Zeit und Resourcen bei jedem Speichern. Jedes Mal eine komplette Datei öffnen, nur um Wertepaare auszulesen, ist alles andere als ideal. Dann muss man auch bedenken, das beim Speichern einer Baugruppe viele Bauteile nacheinander gespeichert werden. Das heißt jedes Mal Vorlagendatei öffnen, kopieren, schließen. Das kann spürbar Performance fressen.Die Parameter sind doch immer wieder die Gleichen und haben ...
|
| In das Form Inventor VBA wechseln |
|
Inventor VBA : Allgemeine Fragen zum Programmieren
rkauskh am 23.02.2013 um 14:07 Uhr (0)
HalloDas "o" steht einfach nur für "Object". Man signalisert damit den Variablentyp. Vorschrift ist das nicht, aber hilfreich wenn der Code umfangreicher wird. "Leider" gibt es mittlerweile viel mehr Typen als Buchstaben. Deswegen taucht das "o" als allgemeiner Bezeichner so oft auf. Weitere Beispiele:s - Stringb - Byted - Doublei - Integera - ArrayIch deklariere vorzugsweise zu Beginn, weil man sich sonst schlicht einen Wolf sucht, wenn man später die Deklaration sucht.Einrückungen mach ich zur Strukturda ...
|
| In das Form Inventor VBA wechseln |